<?php

if (!defined ('EXPLAY')) exit;

print '
<h2>Шаг 1 &mdash; проверка и настройка сервера</h2>
<h3>Шаг 2 &mdash; настройка подключения к БД</h3>
<h3>Шаг 3 &mdash; загрузка информации в БД, завершение установки</h3>

<p>Конфигурация сервера</p>';

$list = '';
$advice = '';

$php_ver = phpversion ();
$php_ver_ = explode ('.', $php_ver);

if (intval ($php_ver_[0]) >= 5)
	$list .= "\r\n<img src=\"images/ok.gif\" align=\"absmiddle\" /> PHP $php_ver<br />";
else {
	$list .= "\r\n<img src=\"images/err.gif\" align=\"absmiddle\" /> PHP $php_ver<br />";
	$advice .= "\r\n<li>Для работы Explay CMS необходимо PHP версии 5.х или выше</li>";
}


if (function_exists ('mysql_query'))
	$list .= "\r\n<img src=\"images/ok.gif\" align=\"absmiddle\" /> MySQL<br />";
else {
	$list .= "\r\n<img src=\"images/err.gif\" align=\"absmiddle\" /> MySQL<br />";
	$advice .= "\r\n<li>Для работы Explay CMS необходимо MySQL</li>";
}


$gd_ver = gdversion();
$gd_ver_ = explode ('.', $gd_ver);

if (intval ($gd_ver_[0]) >= 2)
	$list .= "\r\n<img src=\"images/ok.gif\" align=\"absmiddle\" /> GD $gd_ver<br />";
else {
	$list .= "\r\n<img src=\"images/err.gif\" align=\"absmiddle\" /> GD $gd_ver<br />";
	$advice .= "\r\n<li>Для работы Explay CMS необходима библиотека GD версии 2.х или выше</li>";
}

print $list;

print '<p><br />Права на запись:</p>';



$file = file ('install/777.txt');
$list = '';
$error_777 = 0;
umask (0000);

foreach ($file as $string) {
	$string = trim ($string);
	
	if (strlen($string)) {
		if (is_writable ($_SERVER['DOCUMENT_ROOT'].'/'.$string)) {
			$list .= "\r\n<img src=\"images/ok.gif\" align=\"absmiddle\" /> $string<br />";
		} else {
			if (@chmod ($_SERVER['DOCUMENT_ROOT'].'/'.$string, 0777))
				$list .= "\r\n<img src=\"images/ok.gif\" align=\"absmiddle\" /> $string<br />";
			else {
				$list .= "\r\n<img src=\"images/err.gif\" align=\"absmiddle\" /> $string<br />";	
				$error_777++;
			}
		}
	}	
}

if ($error_777 > 0) $advice .= "\r\n<li>Некоторые файлы (папки) не доступны на запись. Установщик не смог изменить их привилегии, попробуйте сделать этой вручную.</li>";

print $list;



function gdversion(){
    static $gd_version_number = null;
    if ($gd_version_number === null) {
        ob_start();
        phpinfo(8);
        $module_info = ob_get_contents();
        ob_end_clean();
        if (preg_match("/\bgd\s+version\b[^\d\n\r]+?([\d\.]+)/i",
                $module_info, $matches)) {
            $gdversion_h = $matches[1];
        } else {
            $gdversion_h = 0;
        } 
    } 
    return $gdversion_h;
} 



if ($advice == '')
	print '
<p>
	<form style="text-align:center" action="install.php?step=2" method="post">
	<input type="hidden" name="server_validate" value="1" />
	<input type="submit" value="Далее" />
	</form>
</p>';

else
	print "<p><br /><strong>При проверке сервера возникли следующие ошибки:</strong><ul>$advice</ul></p>".'
<p>
	<form style="text-align:center" action="install.php">
	<input type="button" class="disabled" value="Далее" />
	</form>
</p>';